<?php
		
		auth(ADMIN,false,false);

	$action = (isset($_GET["action"])) ? $_GET["action"] : "index";

	$mois = array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
		switch($action){
			case "index" :
			$display .= '<div id="container-1_6" style="display:none">
			              <div class="global_container">
						  Administration des événements du calendrier.
						  <br /> ';
				$display .='<a href="'.getLienModule("calendrier","calendrier.admin").'?action=Form_addevent">Ajouter un événement</a><br />';
				$display .='<a href="'.getLienModule("calendrier","calendrier.admin").'?action=listevent">Modifier/Supprimer des événements</a>
				</div></div>';
				//echo '<a href="'.getLienModule("faqs","faqs.admin").'?action=listfaq">Supprimer des Q/R dans la FAQ</a><br />';
			break;
			
			case "Form_addevent" :
			
$display .= '<script>$(function()
             {
			 $( "#date_event" ).datepicker({minDate: 0});
			 });</script>

             ';
							       	     			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/titre.php
echo '<div class="cadre_visible contenu">' . titre_ajout_event . '';

$display .= '<form action="'.getLienModule("calendrier","calendrier.admin").'?action=addevent" method="post">
             <label>Titre de l\'événement : </label><input type="text" name="event_title" /><br />
			 <label>date de l\'événement : </label><input type="text" name="event_date" id="date_event" /> <img src="'.DIR_DESIGN.'/'.getDesignName().'/images/cal.png" style="cursor:pointer" onclick="$(\'#date_event\').focus();"/><br />
			 <label>Voulez-vous répéter cet évenement sur la même date des prochaine années ? : </label><br />
			 <input type="radio" name="event_repeat" value="y"/> Oui &nbsp; <input type="radio" name="event_repeat" value="n"/> Non, afficher l\'event juste pour une année.<br /><br><br><br>
			 <label>Type d\'événement : </label>
			 <select name="event_type">
			 <option value="0">Jour Férié</option>
			 <option value="2">Jour religieuses</option>
			 <option value="1">Evénement perso</option>
			 </select><br><br>

			 <label>Description de l\'événement : </label>
			 <div class="cadre_transparent texte_centrer">
			 <textarea name="event_text"></textarea>
			 <br />
			 <input type="submit" value="Ajouter" />
			 </form></div></div>';
							
							
			break;
			
			case "addevent" : 
				if(isset($_POST['event_title']) && isset($_POST['event_date']) && isset($_POST['event_text'])){
					$erreur = 0;
					$textErr = '';
					
						if(empty($_POST['event_title'])){
							$erreur++;
							$textErr .= 'Veuillez renseigner un titre pour cette event';
						}
						
						if(empty($_POST['event_date'])){
							$erreur++;
							$textErr .= 'Veuillez renseigner une date pour cette event';
						}
						
						if(empty($_POST['event_text'])){
							$erreur++;
							$textErr .= 'Veuillez renseigner une description pour cette event';
						}
						
						if(empty($_POST['event_type'])){
							$erreur++;
							$textErr .= 'Veuillez renseigner un type pour cette event';
						}
						
						if($erreur == 0){
							
							$ex = explode("/",$_POST['event_date']);
							$event_date = '';
								if(substr($ex[0],0,1) == '0')
									$event_date .= substr($ex[0],1);
								else
									$event_date .= $ex[0];
									
									$event_date .= '/';
									
								if(substr($ex[1],0,1) == '0')
									$event_date .= substr($ex[1],1);
								else
									$event_date .= $ex[1];
									
									if(isset($ex[2]) && (isset($_POST['event_repeat']) && $_POST['event_repeat'] == 'n'))
												$event_date .= '/' . $ex[2];
											if(!isset($ex[2]) && (isset($_POST['event_repeat']) && $_POST['event_repeat'] == 'n'))
												$event_date .= '/' . date('Y');
										
							$query = $pdo->prepare("INSERT INTO calendrier_event SET event_name=?,event_type=?,event_text=?,event_date=?");
							$query->execute(array($_POST['event_title'],$_POST['event_type'],$_POST['event_text'],$event_date));
							
							redirect("L'événement `" .  htmlspecialchars($_POST['event_title']) . "` à été crée avec succée !",getLienModule("admin","index.admin"));
								
						}else{
							redirect("Une ou des erreur(s) se sont produite : " . $textErr,getLienModule("calendrier","calendrier.admin").'?action=Form_addevent');	
						}
						
				}else{
					redirect("Problème technique !");	
				}
			break;
			
			case "listevent" : 
			
				$query = $pdo->query("SELECT * FROM calendrier_event ORDER BY event_type ASC");
				
				
				//Ici dans l'array mettre dans l'ordre le nom, Jours Feriés = 0,Evénement=1,Jour religieux = 2 et mettre à la suite
				//Les autres type d'event dont l'ordre est defini par la valeur des select 
					$type = array("Jours Fériés", "Evénement perso","Jour religieuses" );
					$cat = '';
					$out = '<div class="container_menue parente">
					        <div id="t_container_1" class="container_transparent container_visible" onclick="montre(\'container_1\');">calendrier jour ferie</div>
							<div id="t_container_2" class="container_transparent" onclick="montre(\'container_2\');">calendrier religieuses</div>
							<div id="t_container_3" class="container_transparent" onclick="montre(\'container_3\');">calendrier jour event</div>
							</div>

							<div id="container_1" style="display:block">
							<div class="global_container">
							</div>
							</div>

							<div id="container_2" style="display:none">
							<div class="global_container">
							</div>
							</div>
							
							<div id="container_3" style="display:none">
							<div class="global_container">
							</div>
							</div>
							
							
							
							
							
							
							';
					//<div class="cadre_transparent parente">
					  //      <div class="panel_titre_titre_evenement">Nom de l\'event</div>
					    //    <div class="panel_titre_date_evenement">Date de l\'event</div>
							//<div class="panel_titre_description_evenement">Description de l\'event</div>
						//	<div class="panel_titre_action_evenement">Action</div>
					//		</div>';
					
					
						$class = '';
						while($data = $query->fetch(PDO::FETCH_OBJ)){
							$ii++;
							            if($data->event_type=='0')
											$class = 'calendrier_jour_ferie';
										else if($data->event_type=='2')
											$class = 'calendrier_religieuses';
										else if($data->event_type=='1')
											$class = 'calendrier_jour_event';
										else
											$class = '';
											
											
								if($cat!=$data->event_type){
									
									if(isset($type[$data->event_type]))
										$t = $type[$data->event_type];
									else
										$t = "Unknown";
											
									$out .= ''.$class.'"   ' . $t . '';
									$cat = $data->event_type;
									
								}
									
								$ex = explode("/",$data->event_date);
								
								if($ex[0] < 10)
									$ex[0] = '0'.$ex[0];
								
								$ex[1] = $mois[$ex[1]-1];
								
								if(!isset($ex[2]))
									$ex[2] = '(Event valable sur toutes les années à venir)';
								$date = $ex[0] . ' ' . $ex[1] . ' ' . $ex[2];
								$out .= '
								'.$class.'"' . htmlspecialchars($data->event_name) . '
								' . $date . '
								' . htmlspecialchars($data->event_text) . '
								<a href="'.getLienModule("calendrier","calendrier.admin").'?action=Form_updevent&event_id='.intval($data->event_id).'">Modifier</a> &nbsp; <a href="'.getLienModule("calendrier","calendrier.admin").'?action=deletevent&event_id='.intval($data->event_id).'">Supprimer</a>';
						
						}	
						$out .= '';
						
						$endScript = '<script>
						
							;(function(){
								
								$("div .cadre_border_bottom:last-child").attr("class","cadre_border_nobottom");
								
							})();
						
						</script>';
							
					$display = $out.$endScript;
			
			break;
			
			case "Form_updevent" :
				if(isset($_GET['event_id'])){
					$query = $pdo->prepare("SELECT * FROM calendrier_event WHERE event_id=?");
					$query->execute(array($_GET['event_id']));
					
						if($query->rowCount() > 0){
							
							$data = $query->fetch(PDO::FETCH_OBJ);
							
								$ex = explode("/",$data->event_date);
									if($ex[0] < 10)
										$ex[0] = '0' . $ex[0];
									if($ex[1] < 10)
										$ex[1] = '0' . $ex[1];
									
									if(isset($ex[2])){
										$date = $ex[0] . "/" . $ex[1] . "/" . $ex[2];
										$check = false;
									}else{
										$date = $ex[0] . "/" . $ex[1];
										$check = true;
									}
									
							$display .= '<script>$(function() {
					 					$( "#date_event" ).datepicker({minDate: 0});
									});</script>
													
													
													
								<fieldset><legend>Modifier un événement du calendrier</legend>';
				$display .= '<form action="'.getLienModule("calendrier","calendrier.admin").'?action=updevent&event_id='.intval($_GET['event_id']).'" method="post">
								<label>Titre de l\'événement : </label><input type="text" name="event_title" value="'.$data->event_name.'"/>
								<label>date de l\'événement : </label><input type="text" name="event_date" id="date_event" value="'.$date.'" /> <img src="'.DIR_DESIGN.'/'.getDesignName().'/images/cal.png" style="cursor:pointer" onclick="$(\'#date_event\').focus();"/>
								<label>Voulez vous répeter cette événement pour les prochaines années ? : </label>';
								if($check)
									$display .= '(Cette évenement est répété sur la même date à chaque années)/!\Pour passer cette événement à un événement valable qu\'une seul fois, merci de mettre l\'année sur la date de l\'event ';
								else{
									//$display .= '<input type="radio" name="event_repeat" value="y" checked="checked" /> Oui &nbsp; <input type="radio" name="event_repeat" value="n"/> Non, afficher l\'event juste pour une année ';
									$display .= '<input type="radio" name="event_repeat" value="y" /> Oui &nbsp; <input type="radio" name="event_repeat" value="n" checked="checked" /> Non, afficher l\'event juste pour une année ';
								}
								
								$select0 = '';
								$select1 = '';
								
								if($data->event_type=='0')
									$select0 = ' selected="selected"';
								else if($data->event_type=='1')
									$select1 = ' selected="selected"';
								else if($data->event_type=='2')
									$select2 = ' selected="selected"';	
							$display .= '
								<label>Type d\'événement : </label><select name="event_type">
																		<option value="0"'.$select0.'>Jour Férié</option>
																		<option value="2"'.$select2.'>Jour religieux</option>
																		<option value="1"'.$select1.'>Evénement perso</option>
														   </select>
								
								<label>Description de l\'événement : </label><textarea name="event_text">'.$data->event_text.'</textarea>
								<input type="submit" value="Sauvegarder" />
							</form></fieldset>';	
						}else{
							redirect("Cette event n'existe pas !",	getLienModule("admin","index.admin"));
						}
				}else{
					redirect("Problème technique !");	
				}
				
			break;
			
			case "updevent" :
				if(isset($_GET['event_id'])){
					$query = $pdo->prepare("SELECT event_id,event_name FROM calendrier_event WHERE event_id=?");
					$query->execute(array($_GET['event_id']));
					
					if($query->rowCount() > 0){
							
					$data = $query->fetch(PDO::FETCH_OBJ);
							
						if(isset($_POST['event_title']) && isset($_POST['event_date']) && isset($_POST['event_text'])){
							$erreur = 0;
							$textErr = '';
							
								if(empty($_POST['event_title'])){
									$erreur++;
									$textErr .= 'Veuillez renseigner un titre pour cette event';
								}
								
								if(empty($_POST['event_date'])){
									$erreur++;
									$textErr .= 'Veuillez renseigner une date pour cette event';
								}
								
								if(empty($_POST['event_text'])){
									$erreur++;
									$textErr .= 'Veuillez renseigner une description pour cette event';
								}
								
								if($_POST['event_type'] != '0' && empty($_POST['event_type'])){
									$erreur++;
									$textErr .= 'Veuillez renseigner un type pour cette event';
								}
								
								if($erreur == 0){
									
									$ex = explode("/",$_POST['event_date']);
									$event_date = '';
										if(substr($ex[0],0,1) == '0')
											$event_date .= substr($ex[0],1);
										else
											$event_date .= $ex[0];
											
											$event_date .= '/';
											
										if(substr($ex[1],0,1) == '0')
											$event_date .= substr($ex[1],1);
										else
											$event_date .= $ex[1];
											
											if(isset($ex[2]) && (isset($_POST['event_repeat']) && $_POST['event_repeat'] == 'n'))
												$event_date .= '/' . $ex[2];
											if(!isset($ex[2]) && (isset($_POST['event_repeat']) && $_POST['event_repeat'] == 'n'))
												$event_date .= '/' . date('Y');
												
												
									$query = $pdo->prepare("UPDATE calendrier_event SET event_name=?,event_type=?,event_text=?,event_date=? WHERE event_id=?");
									$query->execute(array($_POST['event_title'],$_POST['event_type'],$_POST['event_text'],$event_date,$data->event_id));
									
									$newtitle = ($data->event_name!=$_POST['event_title']) ? 'Nouveau nom : ' . $_POST['event_title'] : '';
									
									redirect("L'événement `" .  htmlspecialchars($data->event_name) . "` à été modifié !" . $newtitle,getLienModule("calendrier","calendrier.admin").'?action=listevent');
										
								}else{
									redirect("Une ou des erreur(s) se sont produite : " . $textErr,getLienModule("calendrier","calendrier.admin").'?action=Form_updevent&event_id='.intval($_GET['event_id']));	
								}
								
								
							}else{
								redirect("Evénement innexistant !",getLienModule("calendrier","calendrier.admin").'?action=listevent');
							}//no event exists
						
						}else{
							redirect("Problème technique !");	
						}//no post
				}else{
					redirect("Problème technique !");
				}//no get event_id
			break;
			
			case "deletevent" : 
				if(isset($_GET['event_id'])){
					$query = $pdo->prepare("SELECT event_name FROM calendrier_event WHERE event_id=?");
					$query->execute(array($_GET['event_id']));
					
					if($query->rowCount() > 0){	
					$data = $query->fetch(PDO::FETCH_OBJ);	
						if(!isset($_POST['confirm']))
						{
							$display .= '<div class="info">Cette action va supprimer définitivement cette événement sans possibilité de le récupéré.Êtes-vous sûr de vouloir éffectuer cette opération ?
						<form method="post" action="'.getLienModule("calendrier","calendrier.admin").'?action=deletevent&event_id='.intval($_GET['event_id']).'"><input type="submit" name="confirm" value="Oui" /> &nbsp; <input type="submit" name="confirm" value="Non" /></form>';
						
						}else{
							if($_POST['confirm'] == 'Oui'){
								$delete = $pdo->prepare("DELETE FROM calendrier_event WHERE event_id=?");
								$delete->execute(array($_GET['event_id']));
								
								redirect("L'event `" . htmlspecialchars($data->event_name) . "` à été supprimé !",	getLienModule("calendrier","calendrier.admin").'?action=listevent');
							}else{
								redirect("Opération annulée !",	getLienModule("admin","index.admin"));
							}
						}
					}else{
						redirect("Cette event n'existe pas !",	getLienModule("admin","index.admin"));
					}//event no exist
				}else{
					redirect("Problème technique !");
				}
			break;
		}
		
if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>